import path from 'path';
import { defineConfig, loadEnv } from 'vite';
import react from '@vitejs/plugin-react';

// https://vitejs.dev/config/
export default ({ mode }) => {
  //参数mode为开放模式或生产模式
  //console.log(mode);  // development or product
  const env = loadEnv(mode, process.cwd()); // 获取.env文件里定义的环境变量
  return defineConfig({
    plugins: [react()],
    //静态资源服务的文件夹
    publicDir: 'public',
    base: env.VITE_APP_BASE,
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'src'),
      },
    },
    server: {
      proxy: {
        /* '/static': {
          // 配置需要代理的路径 --> 这里的意思是代理http://localhost:80/device/后的所有路由
          target: env.VITE_APP_STATIC_URL, // 目标地址 --> 服务器地址
          changeOrigin: true, // 允许跨域
          // 重写路径 --> 作用与vue配置pathRewrite作用相同
          rewrite: (path) => path.replace(/^\/static/, ''),
        },*/
      },
    },
  });
};
